Class Tracker_optflow

Class Documentation

class Tracker_optflow

Public Functions

inline Tracker_optflow(int _gpu_id = 0, int win_size = 9, int max_level = 3, int iterations = 8000, int _flow_error = -1)
inline void update_cur_bbox_vec(std::vector<bbox_t> _cur_bbox_vec)
inline void update_tracking_flow(cv::Mat src_mat, std::vector<bbox_t> _cur_bbox_vec)
inline std::vector<bbox_t> tracking_flow(cv::Mat dst_mat, bool check_error = true)

Public Members

const int gpu_count
const int gpu_id
const int flow_error
cv::cuda::GpuMat src_mat_gpu
cv::cuda::GpuMat dst_mat_gpu
cv::cuda::GpuMat dst_grey_gpu
cv::cuda::GpuMat prev_pts_flow_gpu
cv::cuda::GpuMat cur_pts_flow_gpu
cv::cuda::GpuMat status_gpu
cv::cuda::GpuMat err_gpu
cv::cuda::GpuMat src_grey_gpu
cv::Ptr<cv::cuda::SparsePyrLKOpticalFlow> sync_PyrLKOpticalFlow_gpu
cv::cuda::Stream stream
std::vector<bbox_t> cur_bbox_vec
std::vector<bool> good_bbox_vec_flags
cv::Mat prev_pts_flow_cpu